package Servidor;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import util.SocketManager;

public class Request implements Runnable {
	
	private SocketManager socketManager;
	private String usuarioActual;
	private ProcesarComandos procesarComandos=new ProcesarComandos();
	List<String> respuesta=new ArrayList<String>();
	
	public Request(SocketManager manager)
	{
		socketManager=manager;
		try {
			this.socketManager.InicializaStreams();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
	public String getUsuarioActual() {
		return usuarioActual;
	}



	public void setUsuarioActual(String usuarioActual) {
		this.usuarioActual = usuarioActual;
	}
	
	



	private String comando="";
	private ProcesarComandos procesar;
	private int estado;
	
	public int getEstado() {
		return estado;
	}



	public void setEstado(int estado) {
		this.estado = estado;
	}



	
	
	
	
	public void run() {
		//GET_FOTO y SALIR se gestionan desde aqui, el resto desde la clase ProcesarComandos.
		while(!comando.equals("SALIR"))
		{
			try {
				comando=socketManager.Leer();
				respuesta=procesarComandos.procesar(comando, this);
				socketManager.Escribir(Integer.toString(respuesta.size()));
				for(int i=0;i<respuesta.size();i++)
				{
					socketManager.Escribir(respuesta.get(i));
					Thread request=new Thread()
				}
				
				
				
			} catch (IOException e) {
				e.printStackTrace();
			}
			
		}
		
		
	}

}
